//对EasyUI的各种封装

//右击表格取得的对象
var clickData = null;
var addDlg = null;
var addForm = null;
var clazzCbgAdd = null;
var clazzCbgUpdate = null;
var coursesCbg = null;
var clazzsCbg = null;

$(function() {

	// 初始化表格
	var dgHeight = $(window.parent.document).height();
	var dgWidth = $(window.parent.document).find('#wg_main').width();
	dgHeight = dgHeight - 25;
	// dgWidth = dgWidth - 10;

	// 数据表格
	$('#xdatagrid').datagrid({
		height : dgHeight,
		width : dgWidth,
		columns : dgColumns,
		url : dgDateUrl,
		idField : dgIdField,
		queryParams : dgParams,
		sortName : dgSortName,
		sortOrder : dgSortOrder,
		fitColumns : false,
		remoteSort : true,
		nowrap : false,// false自动换行
		autoRowHeight : true, // 自动行高
		remoteSort : true,// 是否从服务器给数据排序
		striped : true,
		singleSelect : true,
		rownumbers : true,
		pagination : true,// 分页控件
		pageSize : 15,// 每页显示的记录条数，默认为10
		pageList : [ 10, 15, 20 ],// 可以设置每页记录条数的列表
		//toolbar : "#xtoolbar",
		onLoadSuccess : function(data) {// 读取成功后调用
			// 单选框特殊处理
			$(".xid").bind('click', function(event) {
				event.stopPropagation();
			});
		},
		onLoadError : function() {
			$.messager.alert(dgTitle, '未知异常,请联系管理员');
		},
		onRowContextMenu : function(e, rowIndex, rowData) {
			e.preventDefault();
			clickData = rowData;
			$('#xClickMenu').menu('show', {
				left : e.pageX - 5,
				top : e.pageY - 5
			});
		},
		onSelect : function(rowIndex, rowData) {
			var obj = "input[value='" + rowData.id + "']";
			if ($(obj).prop("checked")) {
				$(obj).prop("checked", false);
			} else {
				$(obj).prop("checked", true);
			}
		}
	});
});


function updateStatus(statu) {
	if ($("input[type=checkbox].xid:checked").length < 1) {
		$.messager.alert('警告', '请先选择');
		return;
	}
	var idstr = "";
	$(".xid").each(function() {
		if (this.checked == true) {
			idstr = idstr + $(this).val();
			idstr = idstr + ";";
		}
	});
	var row = $("#xdatagrid").datagrid('getSelected');
	if (row != null) {
		doConfirmPost(dgUpdateUrl, {
			id : idstr,
			status : statu
		}, '确认修改吗?');
	} else {
		$.messager.alert('警告', '请先选择');
	}
}

// 重新刷新数据
function doReload() {
	$("#xdatagrid").datagrid("reload", {});
}

// Post提交
function doPost(url, params, callback) {
	$.ajax({
		url : url,
		data : params,
		dataType : 'json',
		type : 'post',
		beforeSend : function(json) {
			$.messager.progress({
				title : dgTitle,
				msg : "提交数据中"
			});
		},
		success : function(json) {
			$.messager.progress('close');
			if (!json) {
				$.messager.alert(dgTitle, '未知异常,请联系管理员');
				return;
			}
			if (json.result != "success") {
				$.messager.alert(dgTitle, json.data);
				return;
			} else {
				$('#xdatagrid').datagrid('reload');
				if (callback) {
					callback();
				}
			}
		},
		error : function(xmlHttp) {
			$.messager.progress('close');
			$.messager.alert(dgTitle, '未知异常,请联系管理员');
			document.write(xmlHttp.responseText);
		}
	});
}

// Post提交，提交前会确认信息
function doConfirmPost(url, params, msg, callback) {
	$.messager.confirm(dgTitle, msg, function(r) {
		if (r) {
			doPost(url, params, callback);
		}
	});

}

// Get提交
function doGet(url, params, callback) {
	$.ajax({
		url : url,
		data : params,
		dataType : 'json',
		type : 'get',
		beforeSend : function(json) {
			$.messager.progress({
				title : dgTitle,
				msg : "提交数据中"
			});
		},
		success : function(json) {
			$.messager.progress('close');
			if (json.result != "success") {
				$.messager.alert(dgTitle, json.data);
				return;
			} else {
				callback();
			}
		},
		error : function(xmlHttp) {
			$.messager.progress('close');
			document.write(xmlHttp.responseText);
		}

	});
}
